﻿using System;
using Voluntariar.Sistema.DAO;
using Voluntariar.Sistema.Entidades;

namespace Voluntariar.WEB
{
    public partial class CadastroVoluntarios : Voluntariar.WEB.Util.PaginaBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void lnbCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                //string ToSaveImageName;
                string sImageFileExtension;
                if (UploadUserPhoto.PostedFile != null)
                {
                    string myMap = MapPath("~/").ToLower();
                    Random r = new Random();
                    int next = r.Next();
                    string ImageName = UploadUserPhoto.PostedFile.FileName;


                    sImageFileExtension = ImageName.Substring(ImageName.LastIndexOf(".")).ToLower();
                    if (sImageFileExtension == ".gif" || sImageFileExtension == ".png" || sImageFileExtension == ".jpg" || sImageFileExtension == ".jpeg" || sImageFileExtension == ".bmp")
                    {
                        Usuarios users = new Usuarios();
                        Voluntarios vol = new Voluntarios();
                        UsuarioDAO userDAO = new UsuarioDAO();
                        VoluntarioDAO volDAO = new VoluntarioDAO();

                        string ImageSaveURL = myMap + "ImagemUsuarios/" + next + sImageFileExtension;
                        try
                        {
                            UploadUserPhoto.PostedFile.SaveAs(ImageSaveURL);
                            if (!Voluntariar.Sistema.Utils.isCPFValido(txtCPF.Text))
                            {
                                vol.CPF = txtCPF.Text;
                                Util.Mensagem.Alerta("CPF invalido !");
                                return;
                            }
                            users.Login = txtLogin.Text;
                            users.Senha = txtSenha.Text;
                            users.Descricao = txtDescricao.Text;
                            users.ImagemNome = next + sImageFileExtension;
                            users.email = txtLogin.Text;
                            vol.Usuarios.ID = userDAO.SalvaUsuario(users);

                            vol.Nome = txtNome.Text;
                            if (Voluntariar.Sistema.Utils.isCPFValido(txtCPF.Text))
                            {
                                vol.CPF = txtCPF.Text;
                                Util.Mensagem.Alerta("CPF invalido !");
                            }

                            volDAO.SalvarPessoaVoluntario(vol);


                            Response.Redirect("~/Login.aspx");
                        }
                        catch (Exception ex)
                        {
                            TratarErro(ex);
                        }

                    }
                    else
                    {
                        Util.Mensagem.MensagemTemporizada("Extensão de arquivo inválida !");
                    }
                }
                else
                {
                    //ToSaveImageName = "No";
                    sImageFileExtension = "Image";
                }

            }
            catch (Exception ex)
            {
                TratarErro(ex);
            }

        }
    }
}
